package com.goodluck.goodluckim.sdk.module;


import com.goodluck.goodluckim.db.model.CSMessage;
import com.goodluck.goodluckim.db.model.IMMessage;

/**
 * 会话窗口提供给子模块的代理接口。
 */
public interface ModuleProxy {
    /**
     * 发送消息
     *
     * @param msg
     * @return
     */
    boolean sendMessage(CSMessage msg);

    /**
     * 消息输入区展开时候的处理
     */
    void onInputPanelExpand();

    /**
     * 应当收起输入区
     */
    void shouldCollapseInputPanel();

    /**
     * 是否正在录音
     *
     * @return
     */
    boolean isLongClickEnabled();

    void onItemFooterClick(IMMessage message);
}
